配置 MySQL 和 MariaDB 的使用账户

先决条件

在为账户分配权限之前,请执行以下操作:

  1. 确保您以本地管理员账户登录系统。
  2. 安装 MySQL 或 MariaDB 的使用环境。
  3. 确保您有一个安装管理服务器的 Windows 账户。
  4. 确保您有一个启动管理服务器服务的 Windows 账户。

配置安装管理服务器的账户

要配置用于安装管理服务器的账户:

  1. 在安装 DBMS 时创建的根账户下运行 MySQL 或 MariaDB 的使用环境。
  2. 创建一个带密码的内部 DBMS 账户。管理服务器安装程序(以下也简称为“安装程序”)和管理服务器服务将使用此内部 DBMS 账户访问 DBMS。向此账户授予以下权限:
    • 架构权限:
      • 管理服务器数据库:ALL(不包括 GRANT OPTION
      • 系统方案(mysql 和 sys):SELECTSHOW VIEW
      • sys.table_exists 存储过程:EXECUTE
    • 所有方案的全局权限:PROCESSSUPER

    要创建内部 DBMS 账户并向此账户授予所需的权限,请运行以下脚本(此脚本中的 DBMS 登录名是 KCSAdmin,管理服务器数据库名称是 kav):

    /* Create a user named KSCAdmin */

    CREATE USER 'KSCAdmin'

    /* Specify a password for KSCAdmin */

    IDENTIFIED BY '<password>';

    /* Grant privileges to KSCAdmin */

    GRANT USAGE ON *.*TO 'KSCAdmin';

    GRANT ALL ON kav.*TO 'KSCAdmin';

    GRANT SELECT, SHOW VIEW ON mysql.*TO 'KSCAdmin';

    GRANT SELECT, SHOW VIEW ON sys.*TO 'KSCAdmin';

    GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'KSCAdmin';

    GRANT PROCESS ON *.*TO 'KSCAdmin';

    GRANT SUPER ON *.*TO 'KSCAdmin';

    如果您使用 MariaDB 10.5 或更早版本作为 DBMS,则无需授予 EXECUTE 权限。在这种情况下,从脚本中排除以下命令:GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'KSCAdmin'。

  3. 要查看向 DBMS 账户授予的权限的列表,请运行以下脚本:

    SHOW grants for 'KSCAdmin'

  4. 要手动创建管理服务器数据库,请运行以下脚本(此脚本中的管理服务器数据库名称是 kav):

    CREATE DATABASE kav

    DEFAULT CHARACTER SET 'ascii'

    COLLATE 'ascii_general_ci';

    使用您在创建 DBMS 账户的脚本中指定的相同数据库名称。

  5. 以用于运行安装程序的 Windows 账户登录系统。
  6. 运行安装程序。

    管理服务器设置向导启动。遵照向导的说明操作。

  7. 选择“管理服务器自定义安装”选项。
  8. 选择“MySQL 或 MariaDB 作为 DBMS”来存储管理服务器数据库。
  9. 指定管理服务器数据库名称。使用您在脚本中指定的相同数据库名称。
  10. 指定您通过脚本创建的 DBMS 账户的凭证
  11. 指定用于启动管理服务器服务的 Windows 账户

    您可以选择现有的 Windows 用户账户或使用安装程序自动创建 KL-AK-* 格式的新 Windows 账户。无论选择何种账户,安装程序都会将所需的系统权限分配给管理服务器服务账户。

安装完成后,将创建管理服务器数据库,管理服务器进入就绪状态。

另请参阅:

方案:应用程序管理

页顶